package com.atguigu.zy.interview.javase;

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/**
 * @author Jungle
 * @create 2023-08-31 13:44
 *  公平锁
 *     是指多个线程按照申请锁的顺序来获取锁类似排队打饭 先来后到
 * 非公平锁
 *     是指在多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象
 *
 *
 */
public class T1 {
    volatile int n = 0;

    public void add() {
        n++;
    }

    public static void main(String[] args) {
        //非公平锁允许加塞，公平锁是队列
        Lock lock = new ReentrantLock();
    }
}
